【IT修真院——深圳分院】
分享人:郭俊伟
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 return的返回值通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码), 主调函数可以通过返回值判断被调函数的执行情况。
比如:
function a(){
return 10;//这个时候,函数a的值会等于10,并且函数中下面的内容不再执行
document.write(50);//由于上面已经return了,这条代码不会执行
}
function a( b, c ) {
return b + c;
}
那么调用:
var b = a(5, 80);
这个时候,abc这个变量的值会是85
如果想直接输出结果,不要返回值那就
function a( b, c ) {
document.write( b + c );
}
这个时候调用, var b = a(5, 80);
那么页面会输出85,但b是没有值的;
比如function ba(a,b){
return a+b;
documet.write(a+b);
};
alert(ba(1,2));
如果没有return将会弹出undefined
若用在for循环中用到了return,还会执行下一次循环吗?
function counter() {
for (var count = 1; count<10 ; count++) { // infinite loop
console.log(count + "A");
return; //直接就返回了,下面的代码不会再执行
console.log(count + "B");
}
console.log(count + "C");
}
counter();
// Output:
// 1A
中断功能,return被调用,函数立即停止在该点上。
function counter() {
for (var count = 1; conut<10 ; count++) { // infinite loop
console.log(count + "A"); // until 5
if (count === 5) {
return;
}
console.log(count + "B"); // until 4
}
console.log(count + "C"); // never appears
}
counter();
......
function abc(a,b) {
var c = a + b;
return c;
}
var d=abc(5,9);
alert(d);===>14;
除了return,还有啥可以让for循环中断呢?
就是break 跟 continue ;
↓
[dié dài]
迭代
迭代是重复反馈过程的活动 ,其目的通常是,为了逼近所需目标或结果。 每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果,会作为下一次迭代的初始值。迭代函数
在数学中,迭代函数是在碎形几何,和动力系统中深入研究的对象。迭代函数是重复的,与自身复合的函数,这个过程叫做迭代。参考:峰峰师兄
参考:冲冲老师
《Javascript DOM 编程艺术》
什么是迭代,或者你已经联想到了递归,想深入了解「递归」和「迭代」有哪些区别?
感谢大家观看
BY : 沁修 | somebody | 小明 | 郭俊伟 |